Linux: tmux工具
使用命令行时,通常会遇到同时执行多个任务的场景。一种方式是使用打开多个窗口运行任务,另一种方式是使用终端多路复用器的工具在一个窗口中运行多个窗格执行任务。
什么是 tmux?
tmux(终端多路复用器)是一个在终端中运行的工具,可以让你同时在一个窗口中管理多个终端会话。它使你能够在同一个终端窗口中运行多个程序或终端,并且可以轻松地在它们之间切换。tmux 的优势:
- 会话管理:tmux 允许你创建、管理和分离会话,即使你断开了与服务器的连接,也可以重新连接到之前的会话。
- 窗格分割:你可以在同一个窗口中分割出多个窗格,每个窗格可以运行不同的命令或程序。
- 键盘导航:通过快捷键,你可以在 tmux 窗口、窗格和会话之间快速导航。
tmux 操作
会话相关操作
每个会话都是一个独立的工作区,其中包含一个或多个窗口:
tmux
开始一个新的会话tmux new -s NAME
以指定名称开始一个新的会话tmux ls
列出当前所有会话- 在 tmux 会话中分别输入
Ctrl + b
和d
,将当前会话分离 tmux a
重新连接最后一个会话。也可以通过-t
来指定具体的会话
窗格操作
- 创建新窗口:
Ctrl + b
和c
- 关闭当前窗口:
exit
或Ctrl + d
- 切换到下一个窗口:
Ctrl + b
和n
- 切换到上一个窗口:
Ctrl + b
和p
- 重命名当前窗口:
Ctrl + b
和,
- detach 窗口:
Ctrl + b
和d
面板操作
面板可以在一个会话窗口里显示多个 shell
- 水平分割:
Ctrl + b
和"
- 垂直分割:
Ctrl + b
和%
- 切换面板:
Ctrl + b
和 方向键 - 放大当前面板:
Ctrl + b
和z
- 切换面板的横纵分布:
Ctrl + b
和 空格键
其他操作
- 重新连接到会话:
tmux attach -t <会话编号或名称>
- 列出所有会话:
tmux ls
- 重命名会话:
tmux rename-session -t <旧名称> <新名称>
- 查看帮助:
Ctrl + b, ?
关闭 tmux
在 tmux 中工作完毕后,tmux 关闭可以通过以下几种方式:
- 退出所有会话或窗口。
- 在最后一个会话中按下
Ctrl + d
或者输入exit
命令。 - 关闭终端窗口。